mybatis配置相关代码

配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="mysql.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="dao/UserMapper.xml"/>
</mappers>
</configuration>

工具类

package utilts;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.springframework.core.io.Resource; import java.io.IOException;
import java.io.InputStream; import static org.apache.ibatis.io.Resources.getResourceAsStream; public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource="mybatis-config.xml";
InputStream in= Resources.getResourceAsStream(resource);
sqlSessionFactory=new SqlSessionFactoryBuilder().build(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlsession(){
return sqlSessionFactory.openSession(true);
} }

映射实现

<?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="dao.UserMapper">
<insert id="add" parameterType="pojo.User">
insert into home.user values (#{id},#{name},#{age})
</insert>
<delete id="delete" parameterType="String">
delete from home.user where id=#{id}
</delete>
<update id="update" parameterType="pojo.User">
update user
<set>
<if test="id!=null and id!=''">id=#{id},</if>
<if test="name!=null and name!=''" >name=#{name},</if>
<if test="age!=null and age!=''" >age=#{age}</if>
</set>
where id=#{id}
</update>
<select id="select" resultType="pojo.User">
select * from user
</select>
</mapper>

此次遇到的问题

servlet映射路径未找到报404

这个问题实属无语

问题的关键在于应用上下文,程序执行之后页面实际地址为http://localhost:8081/add,但是因为tomcat里面的上下文为/MavenSon3_war_exploded,所以事实上得跳转到

http://localhost:8081/MavenSon3_war_exploded/add才可以找到

解决方案将应用程序上下文改为空

其次就是tomcat10和tomcat9的问题了,本人装了两个tomcat,端口分别为8080和8081,本次如果是tomcat9则会报一个异常,而tomcat10则不会

网上查找资料说是jar包和tomcat版本不匹配的问题,由于本人最近才开始使用idea,之前用eclipse并未碰到如此问题,发现idea的版本匹配机制挺迷糊的

之前jdk和maven版本也出现了不匹配问题

另外切记程序在运行之前一定要注册mapper

最新文章

  1. C# 获取Excel中的合并单元格
  2. EF Core 1.0 和 SQLServer 2008 分页的问题
  3. Photoshop和WPF双剑配合,打造炫酷个性的进度条控件
  4. 开关WIFI脚本
  5. LightOJ 1030 Discovering Gold(期望 概率)
  6. SQL 性能调优日常积累【转】
  7. ToggleButton与Switch
  8. Java基础知识强化之IO流笔记57:数据输入输出流(操作基本数据类型)
  9. BZOJ1537: [POI2005]Aut- The Bus
  10. php代码的一些高效写法
  11. Ubuntu 14.10 编译 qt4.8.6
  12. 有N个数,组成的字符串,如012345,求出字串和取MOD3==0的子串,如012 12 123 45。
  13. js截取url地址后面的文件名
  14. A_Pancers团队作业4—基于原型的团队项目需求调研与分析
  15. android 开发 框架系列 使用 FileDownloader 实现检查更新的功能class
  16. NSNotificationCenter实现原理
  17. list、map、数组 转换
  18. Android Studio多Module开发需要注意的问题
  19. PyDev找不到的问题
  20. Path类与Directory类与File类

热门文章

  1. MYSQL 5.7及以上【ONLY_FULL_GROUP_BY】报错和解决方法
  2. hexo部署和优化记录
  3. 宝塔部署 vue + thinkphp
  4. Java基础学习:11、断点调试
  5. selenium+python的网站爬虫
  6. nanoPi R1 资料
  7. 查看树莓派CPU当前工作频率
  8. spark闭包检查
  9. allure环境配置生成测试报告
  10. 内容类型框架-ContentType 模型