前言
本篇博文是一些功能的实现和实现日志输出,希望能够帮到你
个人主页:晨犀主页
个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力
欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦
根据id 删除一个对象
//根据id 删除一个Monster
public void delMonster(Integer id);
<delete id="delMonster" parameterType="Integer">
DELETE FROM `monster` WHERE id = #{id}
delete>
修改NLC_MyBatis\mybatis_quickstart\src\test\java\com\nlc\mapper\MonsterMapperTest.java, 增加测试方法。
测试delMonster方法是否成功。
@Test
public void delMonster() {
monsterMapper.delMonster(2);
if(sqlSession != null) {
sqlSession.commit();
sqlSession.close();
}
System.out.println("删除成功...");
}
//修改Monster
public void updateMonster(Monster monster);
//查询-根据id
public Monster getMonsterById(Integer id);
//查询所有的Monster
public List<Monster> findAllMonster();
1)为了配置方便,在mybatis-config.xml 配置Monster 的别名
<configuration>
<typeAliases>
<typeAlias type="com.nlc.entity.Monster" alias="Monster"/>
typeAliases>
2)修改MonsterMapper.xml, 实现方法接口, 可以使用Monster 别名了.
<update id="updateMonster" parameterType="Monster">
UPDATE `monster`
SET `age`=#{age} , `birthday`= #{birthday}, `email` = #{email},
`gender` = #{gender} , `name`= #{name}, `salary` = #{salary}
WHERE id = #{id}
update>
<select id="getMonsterById" resultType="Monster">
SELECT * FROM `monster` WHERE id = #{id}
select>
<select id="findAllMonster" resultType="Monster">
SELECT * FROM `monster`
select>
@Test
public void updateMonster() {
Monster monster = new Monster();
monster.setAge(50);
monster.setBirthday(new Date());
monster.setEmail("[email protected]");
monster.setGender(0);
monster.setName("老鼠精-01");
monster.setSalary(2000);
monster.setId(3);
monsterMapper.updateMonster(monster);
if(sqlSession != null) {
sqlSession.commit();
sqlSession.close();
}
System.out.println("修改成功...");
}
@Test
public void getMonsterById() {
Monster monster = monsterMapper.getMonsterById(3);
System.out.println("monster=" + monster);
if(sqlSession != null) {
sqlSession.close();
}
System.out.println("查询成功~");
}
@Test
public void findAllMonster() {
List<Monster> monsters = monsterMapper.findAllMonster();
for (Monster monster : monsters) {
System.out.println("monster-" + monster);
}
if(sqlSession != null) {
sqlSession.close();
}
System.out.println("查询成功~");
}
在开发MyBatis 程序时,比如执行测试方法,程序员往往需要查看程序底层发给MySQL的SQL 语句, 到底长什么样, 怎么办?
日志文档https://mybatis.org/mybatis-3/zh/logging.html
配置日志https://mybatis.org/mybatis-3/zh/configuration.html#settings
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
settings>
在测试结果时,需要查看程序底层发给MySQL的SQL 语句, 我们可以使用日志输出来实现,只需要向小编上方一样进行日志配置就可以,需要不同的类型也可以查看上方链接。
热门专栏推荐
MyBatis快速入门篇–
MyBatis(简化数据库操作的持久层框架)–快速入门[上]
MyBatis 快速入门【中】
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力