spring boot 第五节 xml版
一、conf文件找xml。
整合了mybatis,没有conf。
xml文件里面的内容。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.itsoruce.springboot.mapper.UserMapper">
<!-- //保存一个对象 -->
<!-- void save(User user); -->
<!-- 保存时返回自增id
useGeneratedKeys="true" 生成自增id
keyColumn="id" 获取数据库表中id字段
keyProperty="id" 放入User对象的id属性中
-->
<insert id="save" parameterType="cn.itsoruce.springboot.domian.User"
useGeneratedKeys="true" keyProperty="id" keyColumn="id"
>
insert into t_user(name) values(#{name})
</insert>
<!-- //加载所有的对象 -->
<!-- List<User> loadAll(); -->
<select id="loadAll" resultType="User">
select * from t_user
</select>
</mapper>
位置可以在上面,也可以在下面。
但最终打包之后的target里面
是同一个目录。
步骤:
1、测试类
@Test
public void testAdd() {
User user = new User( "xjj3");
System.out.println(user);
userService.add(user);
System.out.println(user);
}
2、service接口与serviceimp 实现类
public interface IUserService {
//添加一个对象
void add(User user);
//删除一个对象
void delete(Long id);
//更新对象
void update(User user);
//通过Id获取一个对象
User getById(Long id);
//加获取所有的对象
List<User> getAll();
}
@Transactional(propagation=Propagation.REQUIRED,readOnly=false)
@Override
public void add(User user) {
userMapper.save(user);
}
3、usermapper 相当于 DAO层接口。xml配置文件相当于实现类
public interface UserMapper {
//保存一个对象
void save(User user);
//移除一个对象
void remove(Long id);
//更新对象
void update(User user);
//通过Id加载一个对象
User loadById(Long id);
//加载所有的对象
List<User> loadAll();
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.itsoruce.springboot.mapper.UserMapper">
<!-- //保存一个对象 -->
<!-- void save(User user); -->
<!-- 保存时返回自增id
useGeneratedKeys="true" 生成自增id
keyColumn="id" 获取数据库表中id字段
keyProperty="id" 放入User对象的id属性中
-->
<insert id="save" parameterType="cn.itsoruce.springboot.domian.User"
useGeneratedKeys="true" keyProperty="id" keyColumn="id"
>
insert into t_user(name) values(#{name})
</insert>
<!-- //加载所有的对象 -->
<!-- List<User> loadAll(); -->
<select id="loadAll" resultType="User">
select * from t_user
</select>
</mapper>