Java学习
文章平均质量分 77
D_Bamboo_
我不懒,只是不知道填什么
展开
-
Mybatis笔记04 关联映射
在输出映射中,如果一个需要映射的类有成员变量不是基本数据类型,而是自定义的类或者是数据结构,当需要把结果集映射到这种类的时候,就需要用到关联映射。一对一关联映射有两个类,Order类和User类,对应数据库里的tb_orders和tb_user表。现在需要知道每个订单是哪个用户的,在tb_orders表里只有user_id,没有用户的具体信息,需要连接两个表查询结果,用association把结果集中的用户信息映射到user对象里。User.javapublic class User {原创 2021-03-16 10:23:36 · 132 阅读 · 0 评论 -
Mybatis笔记03 输入映射、输出映射、动态sql
1.输入映射单个参数可以用parameterType指定类型,一个对象的多个参数可以用类封装用parameterType指定。多个参数可以通过注解方式指定每个参数的类型。在UserMapper.xml内添加以下语句,该sql语句有两个参数。<select id="findUser" resultType="cn.edu.jxnuss.dpc.pojo.User"> select * from tb_user where id=#{id} and username=#{userna原创 2021-03-04 15:06:15 · 371 阅读 · 1 评论 -
Mybatis笔记02 Mapper动态代理
Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象。Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的类路径相同。此步骤目的:通过mapper.xml和mapper.java进行关联。2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的para原创 2021-03-03 21:24:31 · 162 阅读 · 1 评论 -
Mybatis笔记01 实现增删改查
仅方便之后复习在此之前本地MySQL数据库已经建立了名为mybatis的数据库,且建立了tb_user表。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。1.通过pom.xml导入jar原创 2021-03-01 17:45:01 · 185 阅读 · 0 评论 -
c3p0连接池
遇到的问题:c3p0-config.xml 配置文件名一定要正确,且一定要在resources资源文件中,因resources误打成resourses,调了半天bug。c3p0简单的说,c3p0就是一个连接池。Java项目涉及数据库的操作的时候,需要编写代码用jdbc驱动来连接数据库,以此来对数据进行操作。但每访问以此数据库都需要建立连接,做完查询,又断开连接,这样带来的时间开销非常大。而c3p0就是建立一个"池子",这个"池子"里存放了很多它已经预先建立好的连接,但要访问数据库的时候,就直接拿一个连接原创 2020-12-04 20:12:30 · 1817 阅读 · 0 评论 -
新建Java Web项目以及目录结构
大三工作室要学的东西有点多,前面学过的怕忘记,打算写下来,方便之后复习。就拿目前老师教的一个网站,把知识都复现一遍。新建Java Web项目新建一个叫做bookshopping的项目。以maven项目方式新建。建立目录结构新建三个目录文件配置项目的Tomcat服务器选择war exploded模式war模式:把项目打包成war文件上传到服务器。war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器。一般选择war exploded模式,因为war exp原创 2020-12-04 19:48:28 · 792 阅读 · 1 评论 -
Java中堆、栈、常量池以及==和equals的区别
堆、栈、常量池Java中把内存分为两种:堆内存和栈内存。栈内存中存放基本类型的变量和对象的引用变量。堆内存中存放new创建的数组和对象。常量池中存放常量(字符串常量等)。栈的优势是存取速度快,但存在栈里的数据的生存周期是确定的, 局部变量存放在栈里,当超出作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。当正因为在运行时动态分配内存,存取速度较慢。原创 2020-12-04 19:40:24 · 145 阅读 · 0 评论