Atitit mybatis3 注解模式使用总结 目录 1. mybatisdemo 1 1.1. /ormMybatis3demo/src/db.properties 1 1.2. /ormMyb
Atitit mybatis3 注解模式使用总结
目录
1. mybatisdemo 1
1.1. /ormMybatis3demo/src/db.properties 1
1.2. /ormMybatis3demo/src/pkg1/MapperCls.java 1
1.3. /ormMybatis3demo/src/mybatis.xml 2
1.4. mybatisdemo 3
2. 错误解决 4
2.1. mybatis The error may involve defaultParameterMap 4
2.2. org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 5
3. ref 5
- Mybatisdemo
/ormMybatis3demo/libs/mybatis-3.2.0-SNAPSHOT.jar
- /ormMybatis3demo/src/db.properties
# Properties file for JDBC configuration
#
# Place this file in the root CLASSPATH
#MySQL Connection Configuration
mysql.driver=org.sqlite.JDBC
mysql.url=jdbc:sqlite:D:\\000000\\mydatabase.sqlite
mysql.username=root
mysql.password=
ds =java\:/comp/env/jndi/wxb_site_newxxx
- /ormMybatis3demo/src/pkg1/MapperCls.java
package pkg1;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
public interface MapperCls {
/*
* 这是基于注解的映射方式,实现对数据的增删改查,将sql语句直接写在注解的括号中
* 这是一个接口,其不需要类去实现它
* 下边分别是插入,删除,修改,查询一个记录,查询所有的记录
* */
@Select("${sql_intag}")
public List<Map> query(@Param("sql_intag") String sql);
}
- /ormMybatis3demo/src/mybatis.xml
<?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="db.properties"></properties>
<settings>
<!--
<setting name="defaultExecutorType" value="REUSE" />
-->
<setting name="defaultStatementTimeout" value="30000" />
</settings>
<!-- <plugins>
<plugin interceptor="cn.freeteam.util.OffsetLimitInterceptor"> -->
<!-- <property name="dialectClass" value="cn.freeteam.util.SQLServerDialect"/> -->
<!--</plugin>
</plugins> -->
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC" ></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${mysql.driver}" />
<property name="url" value="${mysql.url}" />
<property name="username" value="${mysql.username}" />
<property name="password" value="${mysql.password}" />
<property name="poolMaximumIdleConnections" value="0" />
<property name="poolMaximumActiveConnections" value="10" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper class="pkg1.MapperCls"/>
<!--
<mapper resource="cn/freeteam/model/OperlogsMapper.xml"/>
-->
</mappers>
</configuration>
- mybatisdemo
package pkg1;
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.alibaba.fastjson.JSON;
public class mybatisdemo {
public static void main(String[] args) {
String resource = "mybatis.xml";
// 加载mybatis 的配置文件(它也加载关联的映射文件)
InputStream is = mybatisdemo.class.getClassLoader().getResourceAsStream(resource);
// 构建sqlSession 的工厂
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
SqlSession session=factory.openSession(true);
MapperCls mapper=session.getMapper(MapperCls.class);
@SuppressWarnings("rawtypes")
// List li =mapper.queryall();
List li =mapper.query("select * from tab1");
System.out.println( JSON.toJSONString(li));
session.close();
// = session.selectList(arg0);
}
}
- 错误解决
- mybatis The error may involve defaultParameterMap
@Select("select * from tab1")
public List<Map> queryall();
要定义List<Map> ,不要只是list
- org.apache.ibatis.reflection.ReflectionException: There is no getter for property named
解决方法:在参数前加@Param标签
public List<Userinfo> findAll(@Param("sname") String sname);
- ref
Mybatis框架基于注解的方式,实对数据现增删改查 - G-&-D - 博客园.html
Atitit mybatis3 注解模式使用总结 目录 1. mybatisdemo 1 1.1. /ormMybatis3demo/src/db.properties 1 1.2. /ormMyb相关推荐
- oracle 11g 大小,修改oracle 11GR2归档模式和归档目录及大小-Oracle
环境:Win 7 旗舰版+Oracle 11GR2 64bit 1.修改数据库为归档模式: C:\Users\Administrator>sqlplus / as sysdba SQL*Plus ...
- Atitit.异步的实现模式attilax大总结
Atitit.异步的实现模式attilax大总结 1.1. 函数回调(包括的future模式)1 1.2. 事件机制( 包括定时器 listeners 1 1.3. 中断机制1 1.4. 订阅机制 发 ...
- jk女孩被人偷拍知名企业代码泄露, 原来是属性注解模式(Attribute Annotation Pattern)兴风作浪
目的 可以屏蔽掉不同类的区别, 标记某些属性的不同从而对这些属性统一处理 例子代码 最近上海漫展一位身着大胆的女孩去报警, 因为自己身着 jk 制服参加漫展, 在地上做出各种姿势的时候走光被人偷拍, ...
- Atitit 管理的模式扁平化管理 金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理...
Atitit 管理的模式扁平化管理 金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理 1.1. 矩阵管理 1 1.2. 相关信息 矩阵的历史 1 1.3. 基于& ...
- java springMVC demo 事例 注解模式 例子 完整事例
关于SpringMVC注解模式的个人小结梳理 现在一直在用springMVC+ibatis+oracle的框架进行开发 但 ...
- jk 漫展底裤泄露, 竟然是属性注解模式惹的祸
目的 可以屏蔽掉不同类的区别, 标记某些属性的不同从而对这些属性统一处理 例子代码 最近上海漫展一位身着大胆的女孩去报警, 因为自己身着 jk 制服参加漫展, 在地上做出各种姿势的时候走光被人偷拍, ...
- mybatis注解模式和混合模式
1.引入mybatis-starter 2.配置application.yaml中,指定mapper-location位置即可 #配置mybatis规则 mybatis: # config-locat ...
- 整合MyBatis操作 注解模式 混合模式
注解模式 先创建表 create TABLE city ( id int(11) primary key auto_increment, name VARCHAR(30), state VARCHAR ...
- Spring学习day02-通过全注解模式实现CRUD
前言 1.为什么要学习纯注解开发? 2.纯注解开发的优势? 3.使用纯注解开发达到的目标 4.实现纯注解开发的步骤 一.纯注解开发 1.为什么要学习纯注解开发? 因为后续将要学习的SpringBoot ...
- idea中src/main/resources目录下的applicationContext.xml文件访问src/main/webap目录下的配置文件
如图所示,想要在src/main/resources目录下的applicationContext.xml文件中访问src/main/webap目录下的db.properties,需要两步: appli ...
最新文章
- 面试题:找出出现次数超过1/2和1/3的数
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
- 输入一个浮点数,并输出该数的整数部分和小数部分
- AbstractQueuedSynchronizer源码
- 万字长文揭秘 ARM 32 内核是如何启动的!
- linux配置内存buffer,调整Linux的网络栈(Buffer Size)来提升网络性能
- Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
- W型加密栅栏密码解密
- VMware 11.0 简体中文版|附永久密钥
- 解决:应用程序无法启动,因为应用程序的并行配置不正确
- 小瞥linux下UML工具
- mac上安装linux双系统,怎么在台式一体机上安装双系统?
- c语言 switch case 字符串,C++ switch case详解
- 大数据-机器学习导论-1
- 给Rstudio修改背景和字体等设置教程
- app运营,如何提高用户的参与度?
- oracle数据库报错1033,ORACLE出现错误1033和错误ORA-00600的解决方法
- 知乎网的CSS命名规律研究
- 【PC工具】win10关闭自带杀毒软件,win10关闭安全软件方法
- 海康视频插件启动过程中出现跨域问题has been blocked by CORS policy
热门文章
- python导入自己写的py_10万行代码10万年薪,利用python查看自己写了多少代码!
- android多屏互动方案,基于Android的DLNA多屏互动系统的设计与开发
- php设置 uploadtmpdir_PHP上传 找不到临时文件夹的解决方法
- Sudo环境变量继承
- iOS 开发:Method Swizzling
- Notepad++常用插件
- 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
- Activiti实战. 1.3Activiti的特点
- 实验记录一 初步接触cortex-M3
- JAVA JDBC常见面试题及答案