栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis期末复习(SIT)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis期末复习(SIT)

MyBatis期末复习

1.环境配置

1.导入jar包

2.在类路径下创建包结构


3.编写db.properties和mybatis-config配置文件

2.单表的增删改查和动态SQL 1.数据库表结构

2.实体类,

在pojo下编写(也可称为bean,domain等)

编写必要的getter,setter,constructor(无参,全参),toString方法

3.编写Mapper接口
public interface UserMapper {
	
	List findAllUser();
	
    //@Param("xxx")中与#{xxx}应一致 
	User findUserById(@Param("id")Integer id);
	
	int deleteUserById(@Param("id")Integer id);
	
	int insertUser(User user);
	//使用动态sql查询
	int updateUser(User user);
	
	//动态sql条件查询
	User findUserByCase(Map map);
}

4.编写Mapper.xml

注意:

因为我们数据库中的字段名称和实体类的不一致,因此我们需要使用到ResultMap

此外应注意动态sqL中后有逗号,中没有逗号






	
		select * from users where userid = #{id}
	
	
	
		insert into users(uname,upwd,limit) values(#{username},#{password},#{limit})
	
	
	
		delete from users where userid=#{id} 
	
	
	
		update users 
		
			
				uname = #{username},
			
			
				upwd = #{password},
			
			
				limit = #{limit}
			
		
		where userid = #{id}
	
	
	
		select * from power where id = #{id}
	
	
	 
		
		
		
		
	
	

UserMapper接口

这里用注解实现

public interface UsersMapper {
	
	@Select("select * from users where limit = #{id}")
	@Results({
		@Result(column ="userid",property="id"),
		@Result(column ="uname",property="username"),
		@Result(column ="upwd",property="password")
	})
	Users findUsersById1(@Param("id")Integer id);
	
}
4.3嵌套查询实现

		select p.id pid,p.role role,u.* from power p,users u where p.id = u.limit and p.id = #{id}
	
	
	
		
		
		
		
			
			
			
		
	
4.4 删除数据

在删除一对多多表中的字段(Power表中的role时),将所有一表中关联此字段的所有信息删除

PowerMapper接口

public interface PowerMapper {
	
	int deletePower(Integer id);
}

PowerMapper.xml


		delete from power where id = #{id}
		delete from users where limit = #{id}

说明:

如果我们使用的MySQL数据库,当我们连接MySQL服务器时候需要加上参数 ?allowMultiQueries=true,SQLServer不加也可以执行成功

4.5增加数据

PowerMapper接口

public interface PowerMapper {
    int addPower(Power power);
}

PowerMapper.xml

==注意:==这里使用SQLSserver的方法,其没有内置函数LAST_INSERT_ID


		insert into power(role) values(#{role})

UserMapper接口

public interface UsersMapper {
	int insertUsers(Users users);
}

UserMapper.xml

	
		insert into users(uname,upwd,limit) values(#{username},#{password},#{limit})
	

Test

@Test
public void test(){
    Power power = new Power();
    power.setRole("董事长");
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    PowerMapper mapper = sqlSession.getMapper(PowerMapper.class);
    mapper.addPower(power);

    //创建Users对象
    Users users = new Users();
    users.setUsername("lxz");
    users.setPassword("123123");
    System.out.println(power.getId());
    users.setLimit(power.getId());

    UsersMapper mapper2 = sqlSession.getMapper(UsersMapper.class);
    mapper2.insertUsers(users);

    sqlSession.close();

}

最后预祝大家都不挂科,实习练得一身本领,好好复习,90+没问题!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/590657.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号