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

  1. Mybatisdemo

/ormMybatis3demo/libs/mybatis-3.2.0-SNAPSHOT.jar

  1. /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

  1. /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);

}

  1. /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>

  1. 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);

}

}

  1. 错误解决

    1. mybatis The error may involve defaultParameterMap

@Select("select  * from tab1")

public List<Map>   queryall();

要定义List<Map> ,不要只是list

  1. org.apache.ibatis.reflection.ReflectionException: There is no getter for property named

解决方法:在参数前加@Param标签

public List<Userinfo> findAll(@Param("sname") String sname);

  1. ref

Mybatis框架基于注解的方式,实对数据现增删改查 - G-&-D - 博客园.html

Atitit mybatis3 注解模式使用总结 目录 1. mybatisdemo 1 1.1. /ormMybatis3demo/src/db.properties 1 1.2. /ormMyb相关推荐

  1. oracle 11g 大小,修改oracle 11GR2归档模式和归档目录及大小-Oracle

    环境:Win 7 旗舰版+Oracle 11GR2 64bit 1.修改数据库为归档模式: C:\Users\Administrator>sqlplus / as sysdba SQL*Plus ...

  2. Atitit.异步的实现模式attilax大总结

    Atitit.异步的实现模式attilax大总结 1.1. 函数回调(包括的future模式)1 1.2. 事件机制( 包括定时器 listeners 1 1.3. 中断机制1 1.4. 订阅机制 发 ...

  3. jk女孩被人偷拍知名企业代码泄露, 原来是属性注解模式(Attribute Annotation Pattern)兴风作浪

    目的 可以屏蔽掉不同类的区别, 标记某些属性的不同从而对这些属性统一处理 例子代码 最近上海漫展一位身着大胆的女孩去报警, 因为自己身着 jk 制服参加漫展, 在地上做出各种姿势的时候走光被人偷拍, ...

  4. Atitit 管理的模式扁平化管理 金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理...

    Atitit 管理的模式扁平化管理  金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理 1.1. 矩阵管理 1 1.2. 相关信息 矩阵的历史 1 1.3. 基于& ...

  5. java springMVC demo 事例 注解模式 例子 完整事例

                                          关于SpringMVC注解模式的个人小结梳理 现在一直在用springMVC+ibatis+oracle的框架进行开发  但 ...

  6. jk 漫展底裤泄露, 竟然是属性注解模式惹的祸

    目的 可以屏蔽掉不同类的区别, 标记某些属性的不同从而对这些属性统一处理 例子代码 最近上海漫展一位身着大胆的女孩去报警, 因为自己身着 jk 制服参加漫展, 在地上做出各种姿势的时候走光被人偷拍, ...

  7. mybatis注解模式和混合模式

    1.引入mybatis-starter 2.配置application.yaml中,指定mapper-location位置即可 #配置mybatis规则 mybatis: # config-locat ...

  8. 整合MyBatis操作 注解模式 混合模式

    注解模式 先创建表 create TABLE city ( id int(11) primary key auto_increment, name VARCHAR(30), state VARCHAR ...

  9. Spring学习day02-通过全注解模式实现CRUD

    前言 1.为什么要学习纯注解开发? 2.纯注解开发的优势? 3.使用纯注解开发达到的目标 4.实现纯注解开发的步骤 一.纯注解开发 1.为什么要学习纯注解开发? 因为后续将要学习的SpringBoot ...

  10. idea中src/main/resources目录下的applicationContext.xml文件访问src/main/webap目录下的配置文件

    如图所示,想要在src/main/resources目录下的applicationContext.xml文件中访问src/main/webap目录下的db.properties,需要两步: appli ...

最新文章

  1. 面试题:找出出现次数超过1/2和1/3的数
  2. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
  3. 输入一个浮点数,并输出该数的整数部分和小数部分
  4. AbstractQueuedSynchronizer源码
  5. 万字长文揭秘 ARM 32 内核是如何启动的!
  6. linux配置内存buffer,调整Linux的网络栈(Buffer Size)来提升网络性能
  7. Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
  8. W型加密栅栏密码解密
  9. VMware 11.0 简体中文版|附永久密钥
  10. 解决:应用程序无法启动,因为应用程序的并行配置不正确
  11. 小瞥linux下UML工具
  12. mac上安装linux双系统,怎么在台式一体机上安装双系统?
  13. c语言 switch case 字符串,C++ switch case详解
  14. 大数据-机器学习导论-1
  15. 给Rstudio修改背景和字体等设置教程
  16. app运营,如何提高用户的参与度?
  17. oracle数据库报错1033,ORACLE出现错误1033和错误ORA-00600的解决方法
  18. 知乎网的CSS命名规律研究
  19. 【PC工具】win10关闭自带杀毒软件,win10关闭安全软件方法
  20. 海康视频插件启动过程中出现跨域问题has been blocked by CORS policy

热门文章

  1. python导入自己写的py_10万行代码10万年薪,利用python查看自己写了多少代码!
  2. android多屏互动方案,基于Android的DLNA多屏互动系统的设计与开发
  3. php设置 uploadtmpdir_PHP上传 找不到临时文件夹的解决方法
  4. Sudo环境变量继承
  5. iOS 开发:Method Swizzling
  6. Notepad++常用插件
  7. 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
  8. Activiti实战. 1.3Activiti的特点
  9. 实验记录一 初步接触cortex-M3
  10. JAVA JDBC常见面试题及答案